Method for updating data in accordance with rights management policy

ABSTRACT

Disclosed is a method for dynamically applying a rights management policy to a message by allowing an administrator to associate certain rights management policies with certain senders and recipients of messages, with groups of users possessing certain common criteria which define the users and groups of users, with certain attributes of the message, and with certain environmental attributes. Also disclosed is a method for allowing an administrator to automatically update a rights management protected message as it passes through a message transfer agent. The administrator may determine either on a regular interval or an ad-hoc basis that the message transfer agent scan the messages stored to determine whether or not the content has expired. If the content has indeed expired the administrator may take steps to have the expired content deleted entirely, refreshed with more current content, or replaced with a tombstone indicating that the original content has expired.

TECHNICAL FIELD

The present invention relates generally to the distribution of protectedcontent in a rights management system and, more particularly, to methodsfor dynamically applying rights management to a piece of data andmethods for updating a piece of data that has been accorded a rightsmanagement policy.

BACKGROUND OF THE INVENTION

Rights management services provide software that protectsownership/copyright of electronic content by restricting what actions anauthorized recipient may take in regard to that content. The termcontent refers to information and data stored in digital formatincluding: pictures, movies, videos, music, programs, multi-media,games, documents, etc. A few of the primary functions of rightsmanagement services are to control licensing authorization so thatcontent is unlocked only by authorized intermediate or end-users thathave secured a license, and to control content usage according to theconditions of purchase or license or otherwise imposed by the author(e.g., permitted number of copies, number of plays, the time interval orterm the license may be valid, or actions that may be performed on thecontent, such as further distribution, opening or accessing, printing,and the like). Another function of rights management services may be toidentify the origin of unauthorized copies of content to further combatpiracy.

Originally, the idea of rights management was used to protect againstthe on-line piracy of commercially marketed material such as digitalperiodicals, books, photographs, educational material, video, music,etc. The use of rights management, however, has become increasinglypopular in the business setting to protect proprietary or confidentialinformation within a business network. For example, a CEO of a largecorporation may wish to distribute an e-mail that includes tradesecrets. Because of the confidential nature of this information,however, the CEO may wish to limit the actions recipients may take inregard to this content. For example, the CEO may wish to allowupper-level management to read, copy, print, and save the confidentialinformation; however, she may wish to limit other employees to read-onlyaccess or to no access at all. Accordingly, through the use of rightsmanagement services the CEO can specify who is authorized to view theprotected content and what actions they may take in regards thereto.

The above illustrates just one of many examples of the importance ofcontrolling content in a business network environment. Although rightsmanagement is becoming a popular tool in a business environment, therecurrently exist several drawbacks and deficiencies in the system. Forexample, typically the onus of protecting a piece of e-mail using rightsmanagement policies rests entirely upon the sender. That is, if thesender wants to protect an e-mail (e.g., make it confidential byrestricting forwarding/saving/printing/copying of the e-mail message orset a condition upon which the message will expire), he must select therecipients and then manually apply an appropriate rights managementprotection to the e-mail. In some cases the protection is associatedwith a template (default or administrator created), in other cases thesender protects the e-mail according to specific criteria.Unfortunately, experience has shown that the more hoops a user must jumpthrough to comply with a security policy, the less likely it is that theuser will comply. Accordingly, the sender's employer may desire theability to dynamically apply rights management to the e-mail messageonce the sender has created and initiated sending of the e-mail message.

Another drawback of the current rights management services occurs when asender has set a date for when the content will expire. The behavior ofcontent expiration is such that, when a recipient attempts to open adocument (or e-mail) that has expired, the document is empty. Under thecovers the content is still there, however it is being programmaticallyremoved at runtime. Given enough time, a skilled hacker could crack anexpired rights management-protected file if he has access to it.Furthermore there may be additional drawbacks to having the underlyingcontent persisted beyond the desired expiration. For example, acorporation may have mail retention policies that apply to specifictypes of information (e.g., a law firm may require that all mail about aspecific case is to be purged after 2 years). Additionally, with thecontinuing proliferation of e-mail coupled with rich (and large)content, users are sending more and larger e-mail than ever before. Thissituation results in storage bloat on the e-mail server and forcese-mail administrators to allocate more and more disk space for theirusers. Accordingly, there exists a need for a method to assure that anyexpired rights management-protected e-mail or attachment to an e-mail isdeleted as it passes through a message transfer agent such as an e-mailserver.

SUMMARY OF THE INVENTION

In view of the foregoing, the present invention provides a method fordynamically applying a rights management policy to a message by allowingan administrator to associate certain rights management policies withcertain senders and/or recipients of messages. In one embodiment theadministrator may associate certain rights management policies withestablished groups of users such as an e-mail distribution list.Additionally, an administrator may associate certain rights managementpolicies with groups of users possessing certain common criteria whichdefine the users and/or groups of users such as attributes of the usersas defined by the Active Directory service by Microsoft of Redmond,Wash.

Additionally the present invention provides a method for dynamicallyapplying a rights management policy to a message by allowing anadministrator to associate certain rights management policies withcertain attributes of the message. In one embodiment the administratormay associate certain right management policies based on such attributesas the content of the message, the sending and receiving parties, andthe date of the message.

A further method of the present invention provides a method fordynamically applying a rights management policy to a message by allowingan administrator to associate certain rights management policies withcertain environmental attributes. In one embodiment the administratormay associate certain right management policies based on suchenvironmental attributes as the recipient's location, the time of day,the level of network traffic, whether the recipient is on-line oroff-line, and certain software and/or hardware configuration on therecipient's computing device.

In view of the foregoing, the present invention also provides a methodfor allowing an administrator to automatically update a rightsmanagement protected message and/or rights management protecteddocuments attached to that message as it passes through a messagetransfer agent. In one embodiment the administrator may determine eitheron a regular interval or an ad-hoc basis that the message transfer agentscan the messages stored to determine whether or not the content hasexpired. If the content has indeed expired the administrator may takesteps to have the expired content deleted entirely, refreshed with morecurrent content, or replaced with a tombstone indicating that theoriginal content has expired.

BRIEF DESCRIPTION OF THE DRAWINGS

While the appended claims set forth the features of the presentinvention with particularity, the invention, together with its objectsand advantages, may be best understood from the following detaileddescription taken in conjunction with the accompanying drawings ofwhich:

FIG. 1 is a schematic diagram of an exemplary computer architecture onwhich the method of the invention can be implemented;

FIG. 2 a is a schematic diagram showing an exemplary rights managementenabled messaging architecture;

FIG. 2 b is a schematic diagram showing an exemplary rights managementenabled messaging architecture;

FIG. 3 is a schematic diagram showing a rights management enabledmessaging architecture employing the dynamic rights management policyapplication method of the present invention;

FIG. 4 is a flowchart illustrating the dynamic rights management policyapplication method of the present invention;

FIG. 5 is a schematic diagram showing an exemplary method for expiringcontent of a rights management protected message;

FIG. 6 is a schematic diagram showing the method of the presentinvention for automatic updating of a rights management protectedmessage; and

FIG. 7 is a flowchart illustrating the method of the present inventionfor automatic updating of a rights management protected message.

DETAILED DESCRIPTION OF THE INVENTION

In the description that follows, the invention is described withreference to acts and symbolic representations of operations that areperformed by one or more computers, unless indicated otherwise. As such,it will be understood that such acts and operations, which are at timesreferred to as being computer-executed, include the manipulation by theprocessing unit of the computer of electrical signals representing datain a structured form. This manipulation transforms the data or maintainsthem at locations in the memory system of the computer, whichreconfigures or otherwise alters the operation of the computer in amanner well understood by those skilled in the art. The data structureswhere data are maintained are physical locations of the memory that haveparticular properties defined by the format of the data. However, whilethe invention is being described in the foregoing context, it is notmeant to be limiting as those of skill in the art will appreciate thatseveral of the acts and operations described hereinafter may also beimplemented in hardware.

Turning to the drawings, wherein like reference numerals refer to likeelements, the invention is illustrated as being implemented in asuitable computing environment. The following description is based onillustrated embodiments of the invention and should not be taken aslimiting the invention with regard to alternative embodiments that arenot explicitly described herein.

I. Exemplary Environment

Referring to FIG. 1, the present invention relates to communicationsbetween network nodes on connected computer networks. Each of thenetwork nodes resides in a computer that may have one of many differentcomputer architectures. For descriptive purposes, FIG. 1 shows aschematic diagram of an exemplary computer architecture usable for thesedevices. The architecture portrayed is only one example of a suitableenvironment and is not intended to suggest any limitation as to thescope of use or functionality of the invention. Neither should thecomputing devices be interpreted as having any dependency or requirementrelating to any one or combination of components illustrated in FIG. 1.The invention is operational with numerous other general-purpose orspecial-purpose computing or communications environments orconfigurations. Examples of well known computing systems, environments,and configurations suitable for use with the invention include, but arenot limited to, mobile telephones, pocket computers, personal computers,servers, multiprocessor systems, microprocessor-based systems,minicomputers, mainframe computers, and distributed computingenvironments that include any of the above systems or devices.

In its most basic configuration, a computing device 100 typicallyincludes at least one processing unit 102 and memory 104. The memory 104may be volatile (such as RAM), non-volatile (such as ROM and flashmemory), or some combination of the two. This most basic configurationis illustrated in FIG. 1 by the dashed line 106.

Computing device 100 can also contain storage media devices 108 and 10that may have additional features and functionality. For example, theymay include additional storage (removable and non-removable) including,but not limited to, PCMCIA cards, magnetic and optical disks, andmagnetic tape. Such additional storage is illustrated in FIG. 1 byremovable storage 108 and non-removable storage 110. Computer-storagemedia include volatile and non-volatile, removable and non-removablemedia implemented in any method or technology for storage of informationsuch as computer-readable instructions, data structures, programmodules, or other data. Memory 104, removable storage 108, andnon-removable storage 10 are all examples of computer-storage media.Computer-storage media include, but are not limited to, RAM, ROM,EEPROM, flash memory, other memory technology, CD-ROM, digital versatiledisks, other optical storage, magnetic cassettes, magnetic tape,magnetic disk storage, other magnetic storage devices, and any othermedia that can be used to store the desired information and that can beaccessed by the computing device.

Computing device 100 can also contain communication channels 112 thatallow it to communicate with other devices. Communication channels 112are examples of communications media. Communications media typicallyembody computer-readable instructions, data structures, program modules,or other data in a modulated data signal such as a carrier wave or othertransport mechanism and include any information-delivery media. The term“modulated data signal” means a signal that has one or more of itscharacteristics set or changed in such a manner as to encode informationin the signal. By way of example, and not limitation, communicationsmedia include wired media, such as wired networks and direct-wiredconnections, and wireless media such as acoustic, radio, infrared, andother wireless media. The term computer-readable media as used hereinincludes both storage media and communications media. The computingdevice 100 may also have input components 114 such as a keyboard, mouse,pen, a voice-input component, and a touch-input device. Outputcomponents 116 include screen displays, speakers, printers, andrendering modules (often called “adapters”) for driving them. Thecomputing device 100 has a power supply 118. All these components arewell known in the art and need not be discussed at length here.

II. Interactive Application of Rights Management

The present invention is directed to methods for dynamically applying arights management policy to a message and methods for allowing anadministrator to automatically update a rights management protectedmessage. In the description that follows the invention is described asbeing implemented in a message transfer agent application such asExchange by Microsoft of Redmond, Wash. As will be appreciated by one ofordinary skill in the art, the protected message is, in one embodiment,an electronic mail communication which should be understood to includemeeting requests, contacts, tasks, documents, and similar data itemsimplemented in Exchange and other message transfer agent applications.

Referring to FIGS. 2 a and 2 b, an exemplary message system architectureemploying a rights management scheme is represented. A message sender100 that is enrolled in a rights management service and is registeredwith a rights management server 200 may elect to apply rights managementprotection to a message 202 at the time of sending. Typically the sender100 will select a “Protect” button on the toolbar of the message editor.Alternatively, the sender may also select a “Protect” menu item from themenu of the message editor. Upon selecting the appropriate mechanism bywhich to protect the message 202 the sender 100 will choose the desiredprotections for the message 202. For example, there may be an optionwhich allows the sender 100 to choose from a list of protections (e.g.do not forward, do not save, do not print, do not copy, and expirecontent) to apply to the message 202. Alternatively, selecting theprotection option may prompt the sender 100 to choose from a list ofrights management templates as defined by an administrator. For example,a template named “Confidential” may exist which when selected by thesender 100 to be applied to the message 202 applies a pre-defined set ofprotections to the message 202, such as do not forward and do not print.

Upon selecting the appropriate protections for the message 202, therights management client application 204 initiates contact with therights management server 200 to obtain a publishing license 206 to sendto the message recipient 208 with the protected message 202.Accordingly, the rights management client application 204 encrypts thecontent of the message 202 and makes a request for a publishing license206 from the rights management server 200. This request may include suchthings as a rights expression, a content key encrypted to the public keyof the rights management server, and a hash of the content. The rightsexpression will typically specify whom the protected content is intendedfor and what each recipient of that content can do. The content key (notshown) is a symmetric key typically created by the rights managementclient application 204 to be used in encrypting/decrypting the protectedcontent. Finally, the hash may later be used to verify that the contentdoes not change when received and opened by the message recipient 208.

The rights management server 200 may then create a publishing license206, which may be encrypted information signed by the rights managementserver 200. The information may simply be any combination of the rightsexpression, a content key identifier, and/or hash of the content.Accordingly, when the rights management server 200 later receives thepublishing license 206 and a request for a use license 210 (describedbelow) the rights management server 200 can be assured that it was theone who created the publishing license 206. Further, the rightsmanagement server 200 may use the content key identifier to locate thecontent key in its database when issuing a use license 210, as describedherein after.

Thereafter, the rights management client application 204 receives thepublishing license 206, which it can now attach to the protected content202 to send to the message recipient 208. This is typically a one timeoperation, usually done the first time the message sender 100 attemptsto send protected content. A protected message 202 and the publishinglicense 206 may be sent from the message sender 100 to a messagerecipient 208 by simply attaching the publishing license 206 to theprotected message 202 and forwarding it to its message transfer agent212. The sender's message transfer agent 212 then finds the appropriaterecipient's message transfer agent 212 and forwards the protectedmessage 202 and the publishing license 206 to the recipient's messagetransfer agent 212. When the recipient 208 logs-on to its messagetransfer agent 212 the recipient's message transfer agent 212 sends theprotected message 202 and the publishing license 206 to the recipient208.

The recipient 208 may recognize the message 202 as protected and attemptto obtain a use license 210 from the rights management server 200.First, the rights management client application 204 can make a requestfor the use license 210 from the rights management server 200.Typically, the request for the use license 210 will include thepublishing license 206 and a user certificate 214 of the recipient 208,which the rights management server 200 uses to verify that the recipient208 is an authorized user.

Once the rights management server 200 verifies the authenticity of thepublishing license 206 and the recipient's 208 identity it can send theuse license 210, which includes the previously saved content key, to therights management client application 204. The content key should beencrypted to the recipient's private key (not shown), which is obtainedin the registration process. Accordingly, when the rights managementclient application 204 receives the use license 210 containing theencrypted content key it can provide the use license 210 to ensure thatthe application is trustworthy to handle the decrypted content. Therights management client application 204 may then use the private key todecrypt the content key, and subsequently use the content key to decryptthe content that is protected in the protected message 202. The rightsmanagement client application 204 can then provide the decrypted contentover to the appropriate application along with the restrictions thatwere defined in the publishing license 206 and/or use license 210 toplace the appropriate restrictions on the protected content.

III. Dynamic Application of Rights Management Policy

As detailed above, typically the onus of protecting a message usingrights management policies rests entirely upon the message sender. Thatis, if the sender wants to a protect a message (e.g., make itconfidential by restricting forwarding/saving/printing/copying of themessage or set a condition upon which the message will expire), he mustselect the recipients and then manually apply an appropriate rightsmanagement protection to the message. Unfortunately, experience hasshown that the more hoops a user must jump through to comply with asecurity policy, the less likely it is that the user will comply.Accordingly, the sender's employer may desire the ability to dynamicallyapply rights management to the message once the sender has created andinitiated sending of the message.

Turning to FIGS. 3 and 4 a method for dynamically applying a rightsmanagement policy to a message is illustrated. The present inventionprovides for the dynamic application of rights management to a messageby allowing an administrator to associate certain rights managementpolicies with certain senders and/or recipients of messages. In oneembodiment the administrator may associate certain rights managementpolicies with established groups of users such as an e-mail distributionlist.

Beginning with step 400, an administrator creates a distribution listwith a message administration tool 300. Next, in step 402, at the timeof creation of the distribution list, the administrator may select anoption for the properties of the distribution list to enable rightsmanagement for this distribution list. From here, the messageadministration tool 300 allows the administrator to specify the rightsassociated with this distribution list. In step 404, these usage rightsare stored in a configuration database 302 (referenced by the GUID ofthe distribution list as specified in the Active Directory 304) and thedistribution list is flagged as “Rights Management Protected” on thedistribution list object in the Active Directory 304. In step 406 asender 100 sends a message 202 addressed to the given distribution listand the message transport 306 retrieves the distribution list membershipfrom the Active Directory 304 along with the list of members. Themessage transport 306 checks the “Rights Management Protected” flag.Because the distribution list is rights management protected, in step408 the message transfer agent 212 creates a request for a publishinglicense 206. Using a rights management dll 308 on the server, themessage transfer agent 212 generates a content key and creates a requestfor the rights management server 200. Instead of specifying the usagerights in the request, however, the message transfer agent 212references the GUID of the distribution list. Next, in step 410, therights management server 200 receives the request from the messagetransfer agent 212, looks up the usage rights corresponding to thedistribution list GUID and generates the publishing license 206. Therights management server 200 then seals the content key to the messagetransfer agent 212 private key and returns the publishing license 206 tothe message transfer agent 212. Finally, in step 412 the messagetransfer agent 212 encrypts the message 202 with the content key andbinds the publishing license 206 to the message 202 and sends themessage 202 to the distribution list.

While the above example illustrates a method for dynamic application ofa rights management policy for a message based on a distribution list,several alternative embodiments are also contemplated by the presentinvention. In the above example the message administrator may insteadassociate certain rights management policies with groups of userspossessing certain common criteria which define the users and/or groupsof users such as attributes of the users as defined by the ActiveDirectory service by Microsoft of Redmond, Wash. For example, theadministrator may define a rights management policy for all sendersand/or recipients located in a certain building or belonging to acertain organizational group or some combination thereof—of these orpossibly other different user account attributes.

Alternative embodiments contemplated by the present invention alsoprovide for methods for dynamically applying a rights management policyto a message by allowing an administrator to associate certain rightsmanagement policies with certain attributes of the message. In such anembodiment the administrator may associate certain right managementpolicies based on such attributes of the message as the content, thesending and receiving parties, and the date of the message.

A further method of the present invention provides a method fordynamically applying a rights management policy to a message by allowingan administrator to associate certain rights management policies withcertain environmental attributes. For example, the administrator mayassociate certain right management policies based on such environmentalattributes as the recipient's location, the time of day, the level ofnetwork traffic, whether the recipient is on-line or off-line, andcertain software and/or hardware configuration on the recipient'scomputing device.

IV. Automatic Updating of a Rights Management Protected Message

One feature of a rights management protected document is to set expiryinformation on the document. When an author sets rights managementprotection on a document or an e-mail he is given the option to expirethe content. Turning to FIG. 5, the expiration of a rights managementprotected message 202 is illustrated. The behavior of expiration is suchthat when expired, the message 202 that is opened by a message recipient100 is empty. Under the covers, the content is still there, but atruntime it is replaced in the message body 500 with a notification tothe recipient that the content has expired. The stripping of the contentis programmatically achieved by content filtering code 502 whichdetermines that, before the opening of the message, the expirationcondition(s) set by the message sender are satisfied.

The above illustrated process is less than satisfactory for a number ofreasons. First, the point of setting an expiration date on a piece ofcontent is to assure the author that no one will be able to access thecontent after the expiration date has passed. Given enough time with arights management protected document, a skilled hacker could break openthe document. Second, many corporations have e-mail retention policiesthat apply to specific types of information. For example, a law firm mayrequire that all e-mail about a specific case is to be deleted after 2years. Thus, all existing e-mail with these policies would necessarilyneed to be purged from the message transfer agent at the appropriatetime. If the content of the e-mail is not entirely deleted then therights management server can, in theory, crack the content resulting incontent which is not completely deleted and is still retrievable. Third,with the continuing proliferation of e-mail coupled with rich (andlarge) content, users are sending more and bigger e-mail than everbefore. As a result, e-mail administrators are forced to allocate moreand more disk space for their users. By allowing administrators theoption to delete expired rights management content (both e-mails andattachments) this situation can be alleviated.

With reference to FIGS. 6 and 7 a method for automatic updating of arights management protected message 202 is illustrated. The methodassures that any expired rights management protected message 202 or arights management protected attachment to a message is deleted orupdated as it passes through a message transfer agent 212. Beginningwith step 700, the message 202 arrives in the message store 214. Next,in step 702, the message 202 is scanned for rights management protectedmessages and/or attachments. This may be accomplished by recognizing thecontent-class or the Mail Application Programming Interface (MAPI)property.

Continuing with step 704, for rights management protected messages 202,the message transfer agent 212 pre-licenses the message 202.Pre-licensing is a method where rather than requiring the messagerecipient to submit a user certificate and request for a use license tothe rights management server, the message transfer agent is able toobtain a use license on behalf of the message recipient. Accordingly,the message recipient can access the use license from the messagetransfer agent and decrypt protected content without having to requestthe use license from the rights management server. For furtherinformation, refer to commonly assigned U.S. Patent ApplicationPublication No. 2005/0097359 A1, which is herein incorporated in itsentirety for everything it describes.

Upon pre-licensing the message 202, in step 706, an additional MAPI, oralternatively a Multipurpose Internet Mail Extensions (MIME), propertyis created that contains the signed Extended Rights Markup Language(XrML) data. XrML is a rights expression language (REL) standard basedon XML. XrML offers a common, simple-to-use means for expressing andmanaging rights and policies for digital content and services. It is aflexible, extensible and interoperable standard equipped to meet anyorganization's needs, regardless of industry, platform, format, mediatype, business model or delivery architecture. For further informationon XrML, see ContentGuard. Incs.'s website xrml.org.

Next, in step 708, using a message administration tool 300 the messageadministrator can configure a message updating application 600 to parsethe XML string to determine whether or not the content is expired. Themessage administrator may schedule for the message transfer agent 212 toexecute the message updating application 600 on a regular interval(e.g., daily, hourly) or on-demand. Alternatively, the message transferagent 212 could make use of the rights management “license reader”utility (not pictured) to parse the XrML data to determine the expiryinformation. Next, in step 710, expired content is scanned forcharacter-set, stripped of all attachments and non-RFC822 headers.Finally, in step 712, the message body 602 may be populated with acanned message (e.g., “The rights management protected content of thismessage has expired.”) according to the character-set of the originalmessage.

While the above example illustrates a method for automatic updating of arights management protected message, several alternative embodiments arealso contemplated by the present invention. In the above example themessage may instead be purged entirely as opposed to remaining in themessage store with the tombstone as a message body replacement.Alternatively, the message body may be refreshed with content morecurrent than the expired content.

In view of the many possible embodiments to which the principles of thisinvention may be applied, it should be recognized that the embodimentsdescribed herein with respect to the drawing figures are meant to beillustrative only and should not be taken as limiting the scope ofinvention. For example, for performance reasons the method of thepresent invention may be implemented in hardware, rather than insoftware. Therefore, the invention as described herein contemplates allsuch embodiments as may come within the scope of the following claimsand equivalents thereof.

What is claimed is:
 1. A computerized method for updating content in an electronic document, wherein the updating relies on the existence of a persisted policy scheme, the computerized method comprising: accepting the electronic document; identifying one or more rights management protections associated with content of the electronic document, said rights management protections being defined by the persisted policy scheme; pre-licensing the accepted electronic document by obtaining a use license on behalf of a user, said use license being defined by the persisted policy scheme and being associated with the content of the electronic document; determining whether the content of the electronic document has exceeded the rights management protections defined by the persisted policy scheme; if the content of the electronic document has exceeded the rights management protections, replacing a portion of the content of the electronic document with an indicating piece of data such that the content of the electronic document is modified; and permitting use of the modified content of the electronic document in accordance with the obtained use license.
 2. The computerized method of claim 1 wherein the electronic document is an electronic mail (e-mail) communication.
 3. The computerized method of claim 1 wherein the determining and replacing are performed on a scheduled interval.
 4. The computerized method of claim 1 wherein the determining and replacing are performed on an ad-hoc basis.
 5. A computer-readable storage medium containing instructions for performing a method for updating content in an electronic document, wherein the updating relies on the existence of a persisted policy scheme, the method comprising: accepting the electronic document; identifying one or more rights management protections associated with content of the electronic document, said rights management protections being defined by the persisted policy scheme; pre-licensing the accepted electronic document by obtaining a use license on behalf of a user, said use license being defined by the persisted policy scheme and being associated with the content of the electronic document; determining whether the content of the electronic document has exceeded the rights management protections defined by the persisted policy scheme; if the content of the electronic document has exceeded the rights management protections, replacing a portion of the content of the electronic document with an indicating piece of data such that the content of the electronic document is modified; and permitting use of the modified content of the electronic document in accordance with the obtained use license.
 6. A computerized method for updating content in an electronic document, wherein the updating relies on the existence of a persisted policy scheme, the computerized method comprising: accepting the electronic document; identifying one or more rights management protections associated with content of the electronic document, said rights management protections defining an expiration according to the persisted policy scheme; pre-licensing the accepted electronic document by obtaining a use license on behalf of a user, said use license being defined by the persisted policy scheme and being associated with the content of the electronic document; determining whether the content of the electronic document has exceeded the expiration of the rights management protections defined by the persisted policy scheme; and if the content of the electronic document has exceeded the expiration of the rights management protections, deleting the content of the electronic document such that the content of the electronic document is unavailable for use in accordance with the obtained use license.
 7. The computerized method of claim 6 wherein the electronic document is an electronic mail (e-mail) communication.
 8. The computerized method of claim 6 wherein the determining and replacing are performed on a scheduled interval.
 9. The computerized method of claim 6 wherein the determining and replacing are performed on an ad-hoc basis.
 10. A computer-readable storage medium containing instructions for performing a method for updating content in an electronic document, wherein the updating relies on the existence of a persisted policy scheme, the method comprising: accepting the electronic document; identifying one or more rights management protections associated with content of the electronic document, said rights management protections defining an expiration according to the persisted policy scheme; pre-licensing the accepted electronic document by obtaining a use license on behalf of a user, said use license being defined by the persisted policy scheme and being associated with the content of the electronic document; determining whether the content of the electronic document has exceeded the expiration of the rights management protections defined by the persisted policy scheme; and if the content of the electronic document has exceeded the expiration of the rights management protections, deleting the content of the electronic document such that the content of the electronic document is unavailable for use in accordance with the obtained use license.
 11. A computerized method for updating content in an electronic document, wherein the updating relies on the existence of a persisted policy scheme, the computerized method comprising: accepting the electronic document; identifying one or more rights management protections associated with content of the electronic document, said rights management protections defining an expiration according to the persisted policy scheme; pre-licensing the accepted electronic document by obtaining a use license on behalf of a user, said use license being defined by the persisted policy scheme and being associated with the content of the electronic document, said use license granting access to the content of the electronic document by the user; determining whether the content of the electronic document has exceeded an expiration of the rights management protections defined by the persisted policy scheme; and if the content of the electronic document has exceeded the expiration of the rights management protections, replacing a portion of the content of the electronic document with a refreshed copy of the portion of the content of the electronic document such that the electronic document maintains the rights management protections even though the user is pre-licensed to access the original content of the electronic document in accordance with the obtained use license.
 12. The computerized method of claim 11 wherein the electronic document is an electronic mail (e-mail) communication.
 13. The computerized method of claim 11 wherein the determining and replacing are performed on a scheduled interval.
 14. The computerized method of claim 11 wherein the determining and replacing are performed on an ad-hoc basis.
 15. A computer-readable storage medium containing instructions for performing a method for updating content in an electronic document, wherein the updating relies on the existence of a persisted policy scheme, the method comprising: accepting the electronic document; identifying one or more rights management protections associated with content of the accepted electronic document, said rights management protections defining an expiration according to the persisted policy scheme; pre-licensing the accepted electronic document by obtaining a use license on behalf of a user, said use license being defined by the persisted policy scheme, said use license granting access to the content of the electronic document by the user; determining whether the content of the electronic document has exceeded the expiration of the rights management protections; and if the content of the electronic document has exceeded the expiration of the rights management protections, updating a portion of the content of the electronic document with a refreshed copy of the portion of the content of the electronic document such that the electronic document maintains the rights management protections even though the user is pre-licensed to access the original content of the electronic document in accordance with the obtained use license.
 16. A computerized method for specifying an updating process for content in an electronic document, wherein the updating relies on the existence of a persisted policy scheme, said electronic document having one or more rights management protections associated with content thereof, said rights management protections being defined by the persisted policy scheme, the computerized method comprising: configuring the updating process to identify content in the electronic document that has the one or more rights management protections associated therewith, to pre-license the content of electronic document with a use license on behalf of a user, and to replace a portion of the content of the electronic document with an indicating piece of data such that the content of the electronic document is modified if the electronic document has exceeded the rights management protections thereby permitting use of the modified content of the electronic document by the pre-licensed user.
 17. The computerized method of claim 16 further comprising defining an interval for the updating process to be performed.
 18. The computerized method of claim 16 further comprising defining the updating process to be performed on an ad-hoc basis.
 19. A computer-readable storage medium containing instructions for performing a method for specifying an updating process for content in an electronic document, wherein the updating relies on the existence of a persisted policy scheme, said electronic document having one or more rights management protections associated with content thereof, said rights management protections being defined by the persisted policy scheme, the method comprising: configuring the updating process to identify content in the electronic document that has the one or more rights management protections associated therewith, to pre-license the content of the electronic document with a use license on behalf of a user, and to replace a portion of the content of the electronic document with an indicating piece of data such that the content of the electronic document is modified if the electronic document has exceeded rights management protections thereby permitting use of the modified content of the electronic document by the pre-licensed user.
 20. A computerized method for specifying an updating process for content in an electronic document, wherein the updating relies on the existence of a persisted policy scheme, said electronic document having one or more rights management protections associated with content thereof, said rights management protections defining an expiration according to the persisted policy scheme, the computerized method comprising: configuring the updating process to identify content in the electronic document that has the one or more rights management protections associated therewith, to pre-license the content of the electronic document with a use license on behalf of a user, and to delete the content of the electronic document such that the content of the electronic document is unavailable if the electronic document has exceeded the expiration of the rights management protections even though the user is pre-licensed to use the original content of the electronic document.
 21. The computerized method of claim 20 further comprising defining an interval for the updating process to be performed.
 22. The computerized method of claim 20 further comprising defining the updating process to be performed on an ad-hoc basis.
 23. A computer-readable storage medium containing instructions for performing a method for specifying an updating process for content in an electronic document, wherein the updating relies on the existence of a persisted policy scheme, said electronic document having one or more rights management protections associated with content thereof, said rights management protections defining an expiration according to the persisted policy scheme, the method comprising: configuring the updating process to identify content in the electronic document that has the one or more rights management protections associated therewith, to pre-license the content of the electronic document with a use license on behalf of a user, and to delete the content of the electronic document data such that the content of the electronic document is unavailable if the electronic document has exceeded the expiration of the rights management protections even though the user is pre-licensed to use the original content of the electronic document.
 24. A computerized method for specifying an updating process for content in an electronic document, wherein the updating relies on the existence of a persisted policy scheme, said electronic document having one or more rights management protections associated with content thereof, said rights management protections defining an expiration according to the persisted policy scheme, the computerized method comprising: configuring the updating process to identify content in the electronic document that has the one or more rights management protections, to pre-license the content of the electronic document with a use license on behalf of a user to access the content of the electronic document, and to replace a portion of the content of the electronic document with a refreshed copy of the portion of the content of the electronic document such that the electronic document maintains the rights management protections if the electronic document has exceeded the expiration of the rights management protections even though the user is pre-licensed to access the original content of the electronic document in accordance with the obtained use license.
 25. The computerized method of claim 24 further comprising defining an interval for the updating process to be performed.
 26. The computerized method of claim 24 further comprising defining the updating process to be performed on an ad-hoc basis.
 27. A computer-readable storage medium containing instructions for performing a method for specifying an updating process for content in an electronic document, wherein the updating relies on the existence of a persisted policy scheme, said electronic document having one or more rights management protections associated with content thereof, said rights management protections defining an expiration according to the persisted policy scheme, the method comprising: configuring the updating process to identify content in the electronic document that has the one or more rights management protections associated therewith, to pre-license the content of the electronic document with a use license on behalf of a user to access the content of the electronic document, and to replace a portion of the content of the electronic document with a refreshed copy of the portion of the content of the electronic document such that the electronic document maintains the rights management protections if the electronic document has exceeded the expiration of the rights management protections even though the user is pre-licensed to access the original content of the electronic document in accordance with the obtained use license. 